#pragma once
#include <imgui/imgui.h>
#include <faker/engine/ui/Layer.h>
#include <faker/scene/Entity.h>
#include <faker/basic/pch.h>

#include <faker/basic/Editor.h>
#include <faker/render/Editor.h>

namespace Faker
{
    namespace Engine
    {
        namespace UI
        {
            struct EntityEditor : public Engine::UI::Layer
            { 

                Faker::Entity m_Inst;

                EntityEditor() : Engine::UI::Layer("Entity Editor") {}
                void Instance();
                void HandleSignal();
                void EditEntity();

            private:
                Faker::Basic::Editor m_BasicEditor;
                Faker::Render::Editor m_RenderEditor;
                
            };
        };
    };
};